package com.mrs.controller;

import com.mrs.common.ResponseResult;
import com.mrs.common.vo.PageVo;
import com.mrs.dto.TagListDto;
import com.mrs.dto.TagsDto;
import com.mrs.entity.Tag;
import com.mrs.service.TagService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * description: TagController
 * date: 2022/9/10 10:08
 * author: MR.孙
 */
@RestController
@RequestMapping("/content/tag")
public class TagController {

    @Autowired
    private TagService tagService;

    //标签管理页面分页查询
    @GetMapping("/list")
    public ResponseResult<PageVo> list(Integer pageNum, Integer pageSize, TagListDto tagListDto){
        return tagService.pageTagList(pageNum, pageSize, tagListDto);
    }

    //新增博客标签
    @PostMapping
    public ResponseResult addTags(@RequestBody TagListDto tagListDto){

        return tagService.addTags(tagListDto);
    }

    //删除博客标签
    @DeleteMapping("/{id}")
    public ResponseResult removeTags(@PathVariable Long id){
        return tagService.removeTags(id);
    }

    //根据id获取博客标签信息
    @GetMapping("/{id}")
    public ResponseResult getTagsById(@PathVariable Long id){
        return tagService.getTagsById(id);
    }


    //修改标签信息
    @PutMapping
    public ResponseResult updateTagsInfo(@RequestBody TagsDto tagsDto){
        return tagService.updateTagsInfo(tagsDto);
    }

    @GetMapping("/listAllTag")
    public ResponseResult listAllTag(){
        return tagService.listAllTag();
    }


}
